//
// PepServletRequest
//
// Copyright (C) 2007 Brian Stevens.
//
//  This file is part of the JavaPepper Library.
//
//  The JavaPepper Library is free software; you can redistribute it and/or
//  modify it under the terms of the GNU Lesser General Public
//  License as published by the Free Software Foundation; either
//  version 2.1 of the License, or (at your option) any later version.
//
//  The JavaPepper Library is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
//  Lesser General Public License for more details.
//
//  You should have received a copy of the GNU Lesser General Public
//  License along with the JavaPepper Library; if not, write to the Free
//  Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
//  02111-1307 USA.
//

package net.jextra.javapepper.servlet;

import net.jextra.javapepper.*;

public class PepServletRequest implements PepRequest
{
    // ============================================================
    // Fields
    // ============================================================

    private String protocol;
    private PepMethod method;
    private String url;
    private String queryString;

    // ============================================================
    // Methods
    // ============================================================

    // ----------
    // public
    // ----------

    @Override
    public String getProtocol()
    {
        return protocol;
    }

    @Override
    public PepMethod getMethod()
    {
        return method;
    }

    @Override
    public String getURL()
    {
        return url;
    }

    @Override
    public String getQueryString()
    {
        return queryString;
    }

    @Override
    public String toString()
    {
        StringBuilder builder = new StringBuilder();

        builder.append( "protocol: " );
        builder.append( protocol );
        builder.append( "\n" );
        builder.append( "method: " );
        builder.append( method );
        builder.append( "\n" );
        builder.append( "url: " );
        builder.append( url );
        builder.append( "\n" );
        builder.append( "queryString: " );
        builder.append( queryString );
        builder.append( "\n" );

        return builder.toString();
    }

    // ----------
    // protected
    // ----------

    protected void setProtocol( String protocol )
    {
        this.protocol = protocol;
    }

    protected void setURL( String url )
    {
        this.url = url;
    }

    protected void setMethod( PepMethod method )
    {
        this.method = method;
    }

    protected void setQueryString( String queryString )
    {
        this.queryString = queryString;
    }
}
